<?php

abstract class AbstractWorkflowContainer
{

  /**
   * @param string $key
   * @param mixed $value
   */
  abstract public function setValue ($key, $value);

  /**
   * @param string $key
   * @param mixed $default
   * @return mixed
   */
  abstract public function getValue ($key, $default = null);

  /**
   * @param string $key
   * @return bool
   */
  abstract public function hasValue ($key);
}